package com.molichuxing.services.infrastructure.dto.request.create;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.molichuxing.framework.dto.RequestRootDto;
import com.molichuxing.services.property.OrderPayWayEnum;
import com.molichuxing.services.property.OrderPaymentMethodEnum;

import lombok.Data;

/**
 * 用户订单新增排期dto
 * 
 * @author zoumingyu
 * @date 2019年9月26日
 *
 */
@Data
public class OrderScheduleUserCreateDto extends RequestRootDto {
	private static final long serialVersionUID = -7865352371455336745L;

	/**
	 * 订单号
	 */
	private Long orderCode;

	/**
	 * 用户id
	 */
	private Integer userId;
	
	/**
	 * 付款方式（1：一次性付清，2：分期） payment_method
	 */
	private OrderPaymentMethodEnum paymentMethod;
	
	/**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 * 23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 * 线下支付，51：银联-APP，51：银联-H5) pay_way
	 */
	private OrderPayWayEnum payWay;

	/**
	 * 实际支付时间
	 */
	private LocalDateTime paySuccessTime;
	
	/**
	 * 付款终端
	 */
	private String repayTerminal;

	/**
	 * 总期数
	 */
	private Integer totalPeriods;
	
	/**
	 * 还款周期
	 */
	private Integer repaymentPeriod;
	
	/**
	 * 总租金
	 */
	private BigDecimal cartFee;

	/**
	 * 租金
	 */
	private BigDecimal rental;

	/**
	 * 保证金
	 */
	private BigDecimal deposit;
}
